package com.lipaluma.parser.builder;

import com.lipaluma.field.mapper.mapping.TargetMappingInfo;
import com.lipaluma.field.merge.TargetMergedAlgorithm;
import com.lipaluma.parser.AbstractDataParser;
import com.lipaluma.parser.DataParser;

public interface FromParserObjectFieldMapperAfterRegisterBuilder<BUILDER extends AbstractDataParser.Builder<? extends DataParser<TARGET>, TARGET>, TARGET> extends FromParserAddNewFieldMapperBuilder<BUILDER, TARGET> {
	FromParserObjectFieldMapperAfterRegisterBuilder<BUILDER, TARGET> targetMergeable();
	FromParserObjectFieldMapperAfterRegisterBuilder<BUILDER, TARGET> mergeTargetWith(TargetMergedAlgorithm algorithm, String... params);	
	FromParserObjectFieldMapperAfterRegisterBuilder<BUILDER, TARGET> addTargetMappingInfo(TargetMappingInfo targetMappingInfo);	

	BUILDER end();
}
